package com.monlyu.action.aduitor;

import com.monlyu.action.PageAction;
import com.monlyu.bean.Pages;
import com.monlyu.bo.AduitorBo;
import com.monlyu.exception.MsgException;
import com.monlyu.vo.Aduitor2User;

/********************************************************************************
 * 
 * <b>功能描述☞</b>审核分页<br>
 * 
 * <b>开发公司☞</b>重庆唯尼科技有限公司<br>
 * <b>版权☞</b>本文件归重庆唯尼科技有限公司所有<br>
 * <b>项目名☞</b>NewsSys<br>
 * <b>文件路径☞</b>com.monlyu.action.aduitor.ListAduitorAction.java<br>
 * <b>开发日期☞</b>2010-2-14 <br>
 * 
 * @author monlyu
 * @since JDK 5
 * @version 1.0.8
 * 
 ********************************************************************************/
public class ListAduitorAction extends PageAction {

	private Pages<Aduitor2User> aditors;
	private AduitorBo aduitorBo;
	private Aduitor2User a2u;

	@Override
	public String execute() throws Exception {
		aditors = aduitorBo.build(getDefPage());
		return view("EditAuditor.jsp");
	}

	/**
	 * 保存审核列表
	 * 
	 * @since 2010-2-14
	 */
	public String save() {
		if (a2u.getAudit() != null && a2u.getAudit().getId() == null) {
			throw new MsgException("对不起.审核人员不能为空");
		}
		if (a2u != null && a2u.getId() != null) {
			flag = "u";
		}
		if (a2u != null && a2u.getPrograme() != null && a2u.isEnable() && (!haveOne())) {
			return ajax("对不起.改栏目已存在审核人员.请先禁该人员");
		}
		aduitorBo.save(a2u);
		return ajax(flag + a2u.getId());
	}

	private boolean haveOne() {
		return aduitorBo.getMeByP(a2u.getPrograme()).isEmpty();
	}

	/**
	 * 检查
	 * 
	 * @since 2010-2-14
	 */
	public String cheak() {
		final Aduitor2User aUser = aduitorBo.findAudit(a2u.getId());
		return json(aUser == null ? "" : aUser);
	}

	public Pages<Aduitor2User> getAditors() {
		return aditors;
	}

	public void setAditors(Pages<Aduitor2User> aditors) {
		this.aditors = aditors;
	}

	public void setAduitorBo(AduitorBo aduitorBo) {
		this.aduitorBo = aduitorBo;
	}

	public Aduitor2User getA2u() {
		return a2u;
	}

	public void setA2u(Aduitor2User a2u) {
		this.a2u = a2u;
	}
}
